#include "lexico.h"
#include <string.h>
#include <dirent.h>
extern int yydebug;
int debugl;
int debugs;


int main (int argc,char *argv[])
{  
	yydebug = 0;
	debugl = 0;
	debugs = 0;
	int lexico = 0;
	int sintactico = 0; 
	if (argc == 1){

		printf("USO:\n");
		printf("./jack [-file] ruta [(-s [-f] )|-l]\n");
		printf("-l : Analisis Lexico\n");
		printf("-s : Analisis Sintactico\n");		
		
	}
	
	if (argc > 3)
	{
		if (strcmp(argv[3],"-l") == 0 )
		{
			lexico = 1;
			debugl = 1;
		}
		if (strcmp(argv[3],"-s") == 0)
		{
			sintactico = 1;
			debugs = 0;
			debugl = 0;
		}
		
	}
	if (argc > 3)
	{  
		if (strcmp(argv[1],"-file") == 0){
			if((yyin=fopen(argv[2],"rt")) != NULL)
			{   
				// int resul = yyparse();
				if (lexico == 1)
				{
					while (yylex() != 0){
					}
				}
				if (sintactico == 1)
				{
					yyparse();
				}
				fclose(yyin);    
				//	printf("Resultado %d",resul);
			}
			else printf("No se pudo abrir el archivo %s \n",argv[1]);
		}
}
  
  return (0);
}
